package servidor;


import Protocolo.ConexionServidorACliente;
import java.util.ArrayList;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author CUC103AF08
 */
public class ListaUsuarios {

    private ArrayList<Usuario> lista;
    

    
    public ListaUsuarios() {
        this.lista = new ArrayList<Usuario>();
    }

    public ArrayList<Usuario> getLista() {
        return lista;
    }

    public void setLista(ArrayList<Usuario> lista) {
        this.lista = lista;
    }
    public void recorrerLista(String nombreUsuario, String mensaje)
    {
        for (int i = 0; i < lista.size(); i++) {
            if(lista.get(i).getNombre().equals(nombreUsuario))
            {                              
             lista.get(i).agregarMensaje(mensaje, nombreUsuario);
            }
        }        
        
    }
    
     public boolean verificaNombre(String nombreUsuario)
    {

        for (int i = 0; i < lista.size(); i++) {
            if(lista.get(i).getNombre().equals(nombreUsuario)){
                return true;
            }
        }
        return false;
    }
     public void verificarUsuarios(){
        ArrayList<Integer> borrar = new ArrayList<Integer>();
         for (int i = 0; i < lista.size(); i++) {
            if(lista.get(i).getS()!=null){
                borrar.add(i);
            }
            else{
                if(!lista.get(i).getS().isAlive()){
                    borrar.add(i);
                }
            }
        }
        for (int i = 0; i < borrar.size(); i++) {
            lista.remove(borrar.get(i));
        }
     }

}
